<template>
  <div class="type-nav">
        <div class="container">
          <h2 class="all">全部商品分类</h2>
          <nav class="nav">
            <a href="###">服装城</a>
            <a href="###">美妆馆</a>
            <a href="###">尚品汇超市</a>
            <a href="###">全球购</a>
            <a href="###">闪购</a>
            <a href="###">团购</a>
            <a href="###">有趣</a>
            <a href="###">秒杀</a>
          </nav>
          <div class="sort">
            <div class="all-sort-list2">
              <!-- 第一级 -->
              <div class="item "
              v-for='(category1,index) in categoryList'
              :key='category1.categoryId'
              @mouseenter='isEnterIndex=index'
              :class='isEnterIndex === index? "active":""'>
                <h3>
                  <a href="">{{category1.categoryName}}</a>
                </h3>
                <div class="item-list clearfix">
                  <div class="subitem">
                    <!-- 第二级 -->
                    <dl class="fore"
                    v-for='category2 in category1.categoryChild'
                    :key='category2.categoryId'>
                      <dt>
                        <a href="">{{category2.categoryName}}</a>
                      </dt>
                      <dd>
                        <!-- 第三级 -->
                        <em 
                        v-for='category3 in category2.categoryChild'
                        :key='category3.categoryId'>
                          <a href="">{{category3.categoryName}}</a>
                        </em>
                      </dd>
                    </dl>
                  </div>
                </div>
              </div>
              
            </div>
          </div>
        </div>
      </div>
</template>

<script>
import {mapState,mapActions} from 'vuex';
export default {
    name:'TypeNav',
    data(){
      return {
        isEnterIndex:-1
      }
    },
    computed:{
      ...mapState('category',['categoryList'])
    },
    mounted(){
      this.getCategoryList()
    },
    methods:{
      ...mapActions('category',['getCategoryList'])
    }
}
</script>

<style scoped lang='less'>
.type-nav {
        border-bottom: 2px solid #e1251b;

        .container {
            width: 1200px;
            margin: 0 auto;
            display: flex;
            position: relative;

            .all {
                width: 210px;
                height: 45px;
                background-color: #e1251b;
                line-height: 45px;
                text-align: center;
                color: #fff;
                font-size: 14px;
                font-weight: bold;
            }

            .nav {
                a {
                    height: 45px;
                    margin: 0 22px;
                    line-height: 45px;
                    font-size: 16px;
                    color: #333;
                }
            }

            .sort {
                position: absolute;
                left: 0;
                top: 45px;
                width: 210px;
                height: 461px;
                position: absolute;
                background: #fafafa;
                z-index: 999;

                .all-sort-list2 {
                    .item {
                        h3 {
                            line-height: 30px;
                            font-size: 14px;
                            font-weight: 400;
                            overflow: hidden;
                            padding: 0 20px;
                            margin: 0;

                            a {
                                color: #333;
                            }
                        }

                        .item-list {
                            display: none;
                            position: absolute;
                            width: 734px;
                            min-height: 460px;
                            background: #f7f7f7;
                            left: 210px;
                            border: 1px solid #ddd;
                            top: 0;
                            z-index: 9999 !important;

                            .subitem {
                                float: left;
                                width: 650px;
                                padding: 0 4px 0 8px;

                                dl {
                                    border-top: 1px solid #eee;
                                    padding: 6px 0;
                                    overflow: hidden;
                                    zoom: 1;

                                    &.fore {
                                        border-top: 0;
                                    }

                                    dt {
                                        float: left;
                                        width: 54px;
                                        line-height: 22px;
                                        text-align: right;
                                        padding: 3px 6px 0 0;
                                        font-weight: 700;
                                    }

                                    dd {
                                        float: left;
                                        width: 415px;
                                        padding: 3px 0 0;
                                        overflow: hidden;

                                        em {
                                            float: left;
                                            height: 14px;
                                            line-height: 14px;
                                            padding: 0 8px;
                                            margin-top: 5px;
                                            border-left: 1px solid #ccc;
                                        }
                                    }
                                }
                            }
                        }
                        &.active{
                          h3{
                            background:teal;
                          }
                          .item-list{
                            display:block
                          }
                        }
                        // &:hover {
                        //     .item-list {
                        //         display: block;
                        //     }
                        // }
                    }
                }
            }
        }
    }
</style>